package com.yj.rselasticsearch.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yj.common.core.domain.AjaxResult;
import com.yj.common.core.domain.entity.FileType;
import com.yj.common.core.domain.entity.SysUser;
import com.yj.rselasticsearch.domain.dto.FileTypeDto;
import com.yj.rselasticsearch.domain.vo.DataCopeDto;
import com.yj.system.domain.SysRoleDept;
import org.apache.poi.ss.formula.functions.T;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

public interface FileTypeService extends IService<FileType> {
    /**
     * 文档类型列表
     * @return
     */
     AjaxResult fileTypeList();

    /**
     * 根据部门查询文件类型分组列表
     * @return
     */
     AjaxResult deptFileTypeList();

    /**
     * 根据当前用户查询分类信息
     * @param request
     * @return
     */
     AjaxResult getFileTypeListByUser(HttpServletRequest request);

    /**
     * 获取角色权限信息
     * @return
     */
    DataCopeDto getRoleDepts(SysUser sysUser);

    /**
     * 分页获取文件类型
     * @param fileTypeDto
     * @return
     */
     AjaxResult getFileTypeByPage(FileTypeDto fileTypeDto);
}
